package org.papiez.guice.extension;

import org.papiez.guice.extension.dsl.DecorationAwareAnnotatedBindingBuilder;
import org.papiez.guice.extension.dsl.DecorationAwareLinkedBindingBuilder;

import com.google.inject.AbstractModule;
import com.google.inject.Key;
import com.google.inject.TypeLiteral;

public abstract class ModuleWithDecoration extends AbstractModule {
	@Override
	protected <T> DecorationAwareAnnotatedBindingBuilder<T> bind(Class<T> clazz) {
		return null;
	}

	@Override
	protected <T> DecorationAwareAnnotatedBindingBuilder<T> bind(
			TypeLiteral<T> typeLiteral) {

		return null;
	}

	@Override
	protected <T> DecorationAwareLinkedBindingBuilder<T> bind(Key<T> key) {
		return null;
	}
}
